package a03demo3;

import java.util.ArrayList;
import java.util.function.Predicate;

public class Test1 {
    public static void main(String[] args) {
        ArrayList<String> list1 = new ArrayList<>();
        list1.add("ab");
        list1.add("a");
        list1.add("ac");
        list1.add("abcd");

//        list1.stream().filter(new Predicate<String>() {
//            @Override
//            public boolean test(String s) {
//                return s.startsWith("a");
//
//            }
//        }).forEach(s -> System.out.println(s));

//        list1.stream()
//                .filter(s -> s.startsWith("a"))
//                .forEach(s -> System.out.println(s));

        //list1.stream().limit(2).forEach(s -> System.out.println(s));

        //list1.stream().skip(2).forEach(s -> System.out.println(s));

        list1.stream().skip(1).limit(3).forEach(s -> System.out.println(s));

        list1.stream().limit(3).skip(1).forEach(s -> System.out.println(s));
    }
}
